import request from '@/api/axios'
import document from '@/api/axios-document'

export default {
  // 文件上传
  upload(data) {
    return document({
      url: 'common/file/upDown/upload',
      method: 'post',
      data
    })
  },

  // 文件上传并返回HTTP地址
  getUploadUrl(data) {
    return document({
      url: 'common/file/upDown/getUploadUrl',
      method: 'post',
      data
    })
  },

  // 文件查看 - 图片形式
  view(fileId) {
    return document({
      url: `common/file/upDown/view?fileId=${fileId}`,
      method: 'get'
    })
  },

  // 文件下载 - 附件形式
  download(fileId) {
    return document({
      url: `common/file/upDown/download?fileId=${fileId}`,
      method: 'get'
    })
  },

  // 播放视频
  videoPlay(fileId) {
    return document({
      url: `common/file/upDown/videoView?fileId=${fileId}`,
      method: 'get'
    })
  },
  // 列配置
  /**
   * @description: 获取表格字段 *代表必填
   * @param {Object}  *
   */
  queryByUrlAndAccountAndOrganizationNo(params) {
    return request.get(`template/fieldConfiguration/queryByUrlAndAccountAndOrganizationNo?url=${params}&account=${sessionStorage.account}&organizationNo=${sessionStorage.organizationNo}`)
  },

  /**
   * @description: 保存表格字段 *代表必填
   * @param {Object}  *
   */
  bind(params) {
    return request.post('template/fieldConfiguration/bind', params);
  },

  /**
   * @description: 可排序表格字段 *代表必填
   * @param {String}  *
   */
  queryByUrl(params) {
    return request.get(`template/fieldConstantController/queryByUrl?url=${params}`);
  }
}
